/** 该文件存放与电影相关的接口API */
import myaxios from '../MyAxios';
//引入路径前缀
import BASEURL from '../BaseUrl';
const { BaseURL } = BASEURL;

const movieApi = {
  /**
   * 新增电影
   * @param {Object} params
   */
  add(params) {
    let url = BaseURL + '/movie-info/add';
    return myaxios.post(url, params);
  },

  /**
   * 通过影片名模糊查询电影列表
   * @param {Object} params {name:影片名关键字,page:页数,pagesize:数据量}
   * @returns Promise
   */
  queryByNameLike(params) {
    let url = BaseURL + '/movie-infos/name';
    return myaxios.post(url, params);
  },

  /**
   * 删除电影
   * @param {Object} params {id:电影ID}
   */
  delete(params) {
    let url = BaseURL + '/movie-info/del';
    return myaxios.post(url, params);
  },

  /**
   * * 查询所有电影
   * @param {Object} params { page: 页数, pagesize: 数据量 }
   */
  queryAll(params) {
    let url = BaseURL + '/movie-infos';
    return myaxios.get(url, params);
  },

  /**
   * 查询电影类型列表
   */
  queryMovieTypes() {
    let url = BaseURL + '/movie-types';
    return myaxios.get(url);
  },

  /**
   *通过id查询电影
   * @param {Object} id {id:1}
   * @returns Promise
   */
  queryMovieById(params) {
    let url = BaseURL + `/movie-info/query`;
    return myaxios.get(url, params);
  },

  /**
   * 修改电影
   * @param {Object} params 电影相关参数
   * @returns Promise
   */
  updateMovie(params) {
    let url = BaseURL + '/movie-info/update';
    return myaxios.post(url, params);
  },
};

export default movieApi;
